Date 2005 / 11 / 22

生活,感受,随想

总想着有一天,可以实现自己的网络梦想——有自己的网站,有自己的网站程序,有一片属于我的蓝色的网络天空。直到有一天突然发现这一切都是那么虚无,才决定要永远的离开,因为自己的能力不够,学历不够高,阅历不够丰富,资历(才二十多岁何来资历)……


于是在这个时候选择离开是最好不过的了,没有成功的事情让你犹豫,也没有人阻止。于是想念中的网络梦、网络信念就这样在平静中消逝。没有什么后悔的,最后的决定是让人欢欣鼓舞的,因为你可以有更多的时间回到现实当中来。虽然网络是将来的发展方向。但是最起码现在的人们还是生活在传统当中,最起码绝大多数人还是如此。回来了,做点什么呢?先冷静的回望过去;虽然网络没有留给你太多的成功,但是最起码让你变得有耐性。记住这好的一面,它会在你未来的创业之路、生活之路给你力量,一次不不成功并不代表什么,只希望能让自己变得信念坚定!于是选择你合适,放弃并不适合你的网络,未偿不是一个非常好开端。

期待在将来的生活中自己的心会控制自己的所做所为,来要……

Date 2005 / 12 / 27

离开!并没有想像中的容易……

说好了,离开网络。可是真要做起来,真的不是那么回事,太难了…
不仅没有离开,还买了国米,空间,装好了blog,还备了案……好像要大干一场的样子,回过头来看看这一段时间都做了些什么,真的没有办法,自己控制不了自己!也没人出来阻止你,想过回头,不做了,可是一次一次的骗自己,一次一次的成全JS,哈哈……

听之任之吧,有什么办法了,性格取向所在了,想要从源头上改变自己应该是一项很复杂的系统工程了。说到改变,想想又为了什么呢?现状不是挺好的吗?为什么不做站呢?做站做站……

Date 2006 / 02 / 17

现实!

序言:今天看到的一个可以算是针砭时弊的冷笑话

1.江姐来电问:国民党推翻了么? 答:被阿扁推翻了,大家都成了好朋友。

2.董存瑞问:劳动人民还当牛做马么? 答:都下岗了,不劳动了。

3.红色娘子军吴琼花来电话问:姐妹们都翻身得解放了吧? 答:思想解放了,都当小姐了。

4.杨子荣来电话问:土匪都剿灭了吧? 答:都当公安了。

5.杨白劳来电话问:地主们都打倒了么? 答:都入党了。

6.马克思来电话问:资本家都消灭了么? 答:都进中央了。

看到这些,感觉自己生活的这个国家在这短短的二十多年时间里变化实在是太大了!将来是否会真的不在有现实意思上的社会主义体制,真的不好去下定论!总的来说,几十年的经济建设让社会的贫富差距越来越大,所谓的先富带后富也成了一个让众多生活还不富裕的人被剥削的借口。

我也不知道我现在的心态是否正常,也不在乎我的言论是否会给自己造成什么后果,因为我觉得在我们现实看到的中国政府的不做为都是打着支持经济建设的幌子进行的,也不知道他们所谓的长远考虑是否顾忌到绝大多数人的民族大义,说到这里我都不知道我想说什么,我应该说什么了,在政府下面媒体的全面摧残下,我们绝大多数人民听不到世界对我们的评价,也不知道在所谓的民主集中制环境下进行的政府决策到底是从何考虑出发!

也没什么好说的的,我不懂政治,也不想谈政治,只是一个国家行政机关一味的以一种欺骗人民的心态进行工作,这样的工作究竟会给艰难生存在这个国家广阔土地上的劳动人民何种感受!

希望人们的生活更美好,但是这种美好不建立在奇迹和运气的基础上的,希望我们的民族永远繁荣昌盛,希望我们的国家职能部门不要一味的只顾经济发展的强权政治,希望普天之下的人民群众在对你们中的大多数进行评价的时候不是:坏!

今天也不知道自己怎么回事,想起来要写这些东西,如果有不同意见的,请不要找我PK!

Date 2006 / 04 / 03

迟来的更新程序

前几天看到安全天使的Sablog-X开始公测了,而且是基于sablog2.8的基础上。由于以前用的一直是2.6模板,想改到2.8的确又有些麻烦,花了点时间把以前的模板修改了下,让它适应2.8,到今天为止这项工作基本完成,但是没有以前的2.6的版本让人满意,期待Sablog-X,但愿它不会让我们失望!就写到这吧,累了!

界于以前的2.6模板还有几个镜像

http://blog.yaner.hkjzone.com

http://yaner.za.net

http://blog.weie.com.ru

http://blog.losu.net

现在发现了,自己真的很浪费空间!

Date 2006 / 04 / 15

星期五

又是一个一年中不起眼的星期五了,今天下午上网,没有什么收获。申请的国外空间是乱码,还好有一个空间可以装上blog。

今天是一年中少有的停水的日子,还好有前几天的提前通知。降温,这个词对身在南国的朋友来说不会在四月还被提及,今天真的冻得比较厉害,屋子里没有供热设施了,就犹如置身户外,好在四面的墙壁可以抵档窗外七级左右的大风。伴随大风一同来到的,还有北方地区司空见惯的沙尘,讨厌的沙尘。期待明年不再有这样的星期五,虽然今天不是13号。

北方的朋友们这个季节是种树的好时节,希望大家多多爱护环境,爱护树木,使我们自己和后来者都有一个和谐的生存环境。

保护大自然,保护我们的生存环境,除了植树,你可以做的还有很多……

Date 2006 / 06 / 13

我也想当版主了

在金光(http://jgwy.net/bbs/)注册也好几年了,在这些日子里学到了不少的东西,虽然到现在我也还是个菜鸟,但是自己本身底子就差,能有现在这个样子也不错了,也是自己努力的结果了,谁叫我就上过一学期基础电脑课呢?

前两天大K PM我叫我去申请版主,我还不知道是怎么回事呢?原来是JG现在人手不够,想扩军了。没办法我自己上网多在晚上,也没有太关注这些。今天想想的确这么多年了,是不是可以胜任帮助大家共建有特色的新JG呢?

晚上打开机子,看到了v猪的留言(见附件)想来应该是这件事了,希望自己也能当版主吧,哈哈……

Date 2006 / 07 / 20

提供免费留言本!

准备提供免费留言本,多用户的免费留言本真的很难找,要不就是太难看了,想想,反正空间做blog也够用了,准备用来放一个免费留言本!也许会有更大的用处吧!管他呢,怎么想就怎么做吧,看看效果再说了,如果有用户群,那也是一件很不错的事。

留言本地址:http://phpidc.com/guest/

只给有需要的朋友,如果是滥用的…

Date 2006 / 08 / 14

走遍中国

人生,总有走不完的行程。选择哪种方式,选择哪条路线,有时候不是你自己完全能主宰的。放手去走,走过的记下那美丽的风景,还没有来得及经历的,也请怀着美好的憧憬,因为在你的前方是什么都不确定。好的心情会让你更容易成功。也能活得更开心……

不去回忆,虽然回忆有美好的一面,但是这容易让你迷失前进的方向,因为回忆会约束你的思绪和善于畅想的心灵。我也不知道自己的将来会多美好,但是我会让命运不再为别人而改变,为自己的目标和向住前进,只要有你飞翔的心灵,前进就能胜利!

网络也许不是出路,但愿会有更适合的人出现,但愿能有疯狂的追求,因为人生不甘愿平淡,平淡只是失落的代名词!前方一路风雨等待你去经历,等待你的还有风雨后的灿烂阳光!!!

Date 2006 / 09 / 01

新的开始…

人生总是有得有失的,在没有来到之前我们只有期待,在现在我们只有珍惜,将来只有期待…

谁也不能为明天做什么,把握今天,你就是最好的人生态度,我想每一个人都会有自己的想法和做法,但是我希望我不是那个理想状态中的人,现实…把期待变成现实!!!

Date 2006 / 11 / 16

慢慢的,慢慢的失去活力了

人生也许就是如是如此,没有动力了,也就没有办法去想以后的路应该怎么走,不知道是不是应该好好反省一下自己。真的不明白为什么总是这样子,没有目标、没有目的的去生活,简单得就像是在混日子一样,也不知道想要的是什么,没有目标真的很迷离的,应该找谁做指路标呢?

找谁好好谈谈,也许会好一些的哟,可是这个人应该是谁呢?

是你吗?

……

Date 2006 / 12 / 25

平安夜

时间走到2006年12月24日,居然再次让我感伤了一次,自己已经不再是从前了,从前已经远离了我们!可是思想里的那部分怎么抹去呢?

真的很疑惑,为什么人生总是不经意的改变,别人都善变,然则自己呢?不变应万变,可惜应对得过来吗?人心在每时每刻都应该宽容,但是谁又来宽容你呢?我真的很不明白!

一个不经意,俨然让自己又感到一丝的优伤,我无从选择,我也不原意再去选择,自己说过的那些话就让他们在那里时刻提醒自己吧!矣然相思静远,为何还要先入为主呢?一切非你所想像,每个人都是有头脑的,人所不愿触及的都是人性中和生命中最脆弱和最珍贵的那些东西!可是有几个人会真正做到不伤害别人却能又让自己心安呢?

我想我是做到了,虽然不是十全十美,但是我可以把所有的别人不愿承受的苦与痛都放在自己的心里,让这些经历陪伴自己成长老去……

现在已经是12月25日清晨了,平安夜没有让自己感到难受,睡得还好,也不算失眠了,这样的坦然使我有了信心,为自己,也为别人,我们都应该珍惜回忆中的美好,但是那些苦涩也是人生中难得的历练!数三载,勿忘情!爱自己,心永恒!

Date 2006 / 12 / 28

懒散,心烦

这两天总是这么累,每天晚上2、3点才睡,可是总在清晨6、7点醒来!似乎又恢复到以前(N年前)的生活状况了!可是为什么会这样呢?为了不让自己失眠,总是让睡意无法克制的时候才去休息,但却为何总是在4、5个小时后醒来呢?是失眠吗?如果是,又是为什么呢?

偶似乎也没有做什么亏心事,也没有别的特别的牵挂啊!真是郁闷。也许这是本命年这些天最后的挣扎吧!希望即将到来的2007会让一切有所改观!好了,不烦了,睡觉吧……

Date 2007 / 01 / 23

记录

没有太多的事,已经淡忘的,真的好像已经淡了,只是偶尔打搅你的生活时才感觉到些许异样,只有现实才是你想要的,可是要把握好尺度,要不然可能会是一些无为的遗憾,我相信你能做好,在每一天,不管怎么样!

唉!SD卡坏了,拿去换新的吧,其他什么都不要想了!

Date 2007 / 03 / 16

走走停停

哪里才是目的地呀!或者根本就没有目的地,要的是走走停停的经历!

没有什么好写的,做个留念!

离开经后还会再回来……

Date 2007 / 05 / 20

更新了程序

由于服务商重启服务器,导致MySql无法正常运行,1.1版本的sablog无法访问,费了半天时间才把Blog升级到了1.5,现在还没有心情做模板,想想以后可能也不做了,真的好烦!还是用别人的模板比较好看,虽然缺少点个性

不想写什么了,没意思啊,没意思,烦啊烦,郁闷啊郁闷,无聊啊无聊,讨厌啊讨厌,无耻啊无耻,失败啊失败,可怜啊可怜,白痴啊白痴,混蛋啊混蛋,恶棍啊恶棍,流氓啊流氓……

Date 2007 / 06 / 01

我在线,大家在吗?

没有内容,因为没有找到答案!

Date 2007 / 06 / 09

Work time

test by mobilephone!shit,don\'t write chinese!

自 WAP 发表

Date 2007 / 06 / 09

Work time

test by mobilephone!shit,don\'t write chinese!

自 WAP 发表

Date 2007 / 06 / 10

郁闷,看看行不行!

为什么只有50个字呢?原因找到了,终于可以写中文了,可怜的我以前怎么就没想到要检查一下代照顾联想手机

自 WAP 发表

Date 2007 / 06 / 10

有一点无聊

太无聊了,为什么会这样子呢?手机只能写五十个字,只好借别人的手机来玩玩了.试试看这个让我郁闷了很久的WAP上网功能!没有什么好记录的,因为这段时间很少有什么意义的事情发生。没有事情,但是时间却在流逝,也许这些数据将来会消失,但是这并不重要!

自 WAP 发表

Date 2007 / 06 / 10

有一点无聊

太无聊了,为什么会这样子呢?手机只能写五十个字,只好借别人的手机来玩玩了.试试看这个让我郁闷了很久的WAP上网功能!没有什么好记录的,因为这段时间很少有什么意义的事情发生。没有事情,但是时间却在流逝,也许这些数据将来会消失,但是这并不重要!

自 WAP 发表

Date 2007 / 06 / 10

中午了,记录一下下

昨天又收到她的信息,没有做到毅然决然的不回,心情不是很好!改变不了,就顺其自然吧!心情尽量放轻松一些

自 WAP 发表

Date 2007 / 06 / 12

今天真他妈累,恶心!

也不知道是谁搞的那么恶心的东西还留在那里,发臭,长蛆!不说了,想起那个场景胃就难受,不郁闷了,不写了

自 WAP 发表

Date 2007 / 06 / 16

好累

累的是什么呢?不知道,不清楚,不想去找原因,就这样累下去吧!不累的人生没有价值!我想要表达的意思无非就是很累!没有别的了!

Date 2007 / 06 / 17

亲情

越来越觉得自己木然了!对亲情的感觉已然模糊,自己对感情不敏感还是触及不到呢?人都在成长,成熟本没有错

自 WAP 发表

Date 2007 / 06 / 30

对错!

没有错,就不能验证对的存在,当然,反之变然!所以他们就应该是对立存在的,少了谁也不行!不想这么深奥的问题了,只要自己觉得对,哪怕真的是错的又何妨呢?南墙在哪?撞了才知道……

Date 2007 / 07 / 03

该死的夏天,我恨夏天,南方的夏天!

这日子真的是熬不下去了,怎么会这么热,郁闷得要命,他大爷的怎么搞的,热也就算了,还他大爷的烦躁,算球

自 WAP 发表

Date 2007 / 07 / 06

不醒梦

不醒梦,一下网友小站的名字,此刻我的人生也似在经历一场不醒梦,不是梦太美,也许只是自己太累、太困了!

自 WAP 发表

Date 2007 / 07 / 06

不醒梦

不醒梦,一下网友小站的名字,此刻我的人生也似在经历一场不醒梦,不是梦太美,也许只是自己太累、太困了!

自 WAP 发表

Date 2007 / 07 / 06

不醒梦

不醒梦,一下网友小站的名字,此刻我的人生也似在经历一场不醒梦,不是梦太美,也许只是自己太累、太困了!

自 WAP 发表

Date 2007 / 07 / 15

今天终于做了这件事情!

一个多月了,今天终于有心情来做这个了!还算满意,在各种浏览器下都测试了,应该没有问题的了!

现在什么都不想了,只期待下一个版本了!

Date 2007 / 07 / 16

为什么每个版本都有这样的小问题呢?

到底是手机问题,还是本身的问题呢?想来应该不是大A的问题,没关系了,有解决办法就好了!努力就是最好的

自 WAP 发表

Date 2007 / 07 / 22

心静自然凉?

心静自然凉,不变的真理?在哪里有答案!放飞的心灵,固执的守望,在宁静中守望,如果有一丝默契,有一方…

自 WAP 发表

Date 2007 / 07 / 23

申请,失效!

我们为什么会这样啊,总是永无止尽的申请,等申请到又放着等之失效!人就是不懂满足和珍惜的动物啊,何时改

自 WAP 发表

Date 2007 / 07 / 25

不再等待…

当回归的灵魂去感受多年的神伤,有一种被愚弄的感觉!不再相信誓言,不再相信直觉,不再等待!现实只要现在

自 WAP 发表

Date 2007 / 07 / 28

美丽的幻想

我的无为,心情无味!只有幻影还在记忆里流连!

自 WAP 发表

Date 2007 / 08 / 03

无助的本本

她,与我相隔遥远。她想要的本本,却不知何所谓合适!想来郁闷,为何我不在身旁。本愿为予分担,岂奈何时空……

自 WAP 发表

Date 2007 / 08 / 03

无助的本本

她,与我相隔遥远。她想要的本本,却不知何所谓合适!想来郁闷,为何我不在身旁。本愿为予分担,岂奈何时空……
自 WAP 发表

Date 2007 / 08 / 08

奥运倒计时一周年

如何留下纪念,不需要刻意,大家应该在言行和理念里有这个意识就是最好的!我们的奥运,世界的奥运,奥运会

自 WAP 发表

Date 2007 / 08 / 10

我不想说了…

风没有来,断断续续的小雨,又开始郁闷了!

自 WAP 发表

Date 2007 / 08 / 11

失眠了

手机太差,不是很好使!将就用了,上不了QQ,也没有好玩的游戏。偏偏这个时候失眠,这日子没发过了,呵呵

自 WAP 发表

Date 2007 / 08 / 11

失眠了

手机太差,不是很好使!将就用了,上不了QQ,也没有好玩的游戏。偏偏这个时候失眠,这日子没发过了,呵呵

自 WAP 发表

Date 2007 / 08 / 19

真的来了!

台风真的来了,夹杂着暴雨…今天还是心情不好!没有原因,语言,无为的语言,真的不愿是我去说他!算了吧…

自 WAP 发表

Date 2007 / 08 / 20

我想我想你

也许真的还是会想,到底还是会想!为什么会这么无知,我很想知道自己是怎么了!可以的话,你可以给我答案吗

自 WAP 发表

Date 2007 / 08 / 20

我想我想你

也许真的还是会想,到底还是会想!为什么会这么无知,我很想知道自己是怎么了!可以的话,你可以给我答案吗

自 WAP 发表

Date 2007 / 08 / 21

白菜,豆干,茄子

生活艰辛啊,没什么了,学会知足…

自 WAP 发表

Date 2007 / 08 / 29

一路向北

路是自己选的,不要让自己难受!

自 WAP 发表

Date 2007 / 09 / 01

天亮了又会怎样

每天的太阳都是新的?阳光下,以和谐的名义!为什么会是这样!又到新学年了,和谐的阳光下上不起学的孩子们

自 WAP 发表

Date 2007 / 09 / 08

日子终于到头了

有时候,一切都似有双手帮你安排好了!放情歌者,天地欢颜心亦愉!没有结果往往是最好的结果…

自 WAP 发表

Date 2007 / 09 / 16

又更新了一下程序,大A真是一个付责任的程序人!

用了这么久的博客,感觉挺放心的!谢谢小A

自 WAP 发表

Date 2008 / 01 / 23

春节·守望

传统风俗,流传千百年,在每个怀旧的心灵里都会去守望那个年度节日,我想我也不例外,只是有些不明白,每年的心情为什么都会这样,越来越不迫切!不是不想回家,而是非常的让人感到遗憾!也许是风已然把自己雕琢成一个没有棱角的……

我想回家,但是我却也和每个人一样,放不下感情!我也不知道怎么说,我不想让她在现在就……不是为别的,只为对得起良心!因为生活是每个人自己的,我不希望因为自己打乱别人的人生轨迹,当然如果有两段轨迹要生命,那我也会用心的去经营!

希望……一切都有希望,只要不让自己后悔,什么事都可以做!

情感是春节的纽带,没有情感的节日是没有意义的!众多情感的交织给我们无限美好的春节回忆!多希望今天的心情能在今年春节有一个完满的结局!让那些原本就应该丰富的感情变得更加丰满!

我想,认真的想,我爱你!

我会回来!不是诺言,只是心灵最初的感觉!一切都会让我们开始得更好!

风依然,阳光也不算温暖……

Date 2008 / 02 / 10

放不下

放不放?总有放不下!

自 WAP 发表

Date 2008 / 02 / 16

好远

时间,空间!遥望但却遥远?我要守候!

自 WAP 发表

Date 2008 / 03 / 14

心路

A sky, a road, oneself?

不这样的,心与心的距离也许会很远,但是我想你会感觉到,有时候人无法与命运抗争,但是心与心是可以交流融汇的,相信信念,虽然现实!一切都会好起来的,为自己,more you!!!!!

In my lifetime!!!!

YOU==JING

Date 2008 / 03 / 26

我好烦

头都大了,都没想过自己还会这样,简直就不像成年人,苦闷的孩子,何处是归途

自 WAP 发表

Date 2008 / 03 / 26

我决定!

在静茹的新专辑里的这首歌,没有太多新意,有的只是无奈,放,永远不要,没有结局。这不需要这样做,回望,没有天堂,哪怕只一秒,亏欠的只有自己。飞吧,我要飞…

自 WAP 发表

Date 2008 / 04 / 03

家,意想不到的!

有时候,就是这么巧!无征兆的回到家里,恰巧十多年没回过老家的二姑也在这期间回来了,是为了清明,也是为了多年的乡愁!能遇见真的不算容易,虽然上海也不会很远!只要有亲人的地方都很亲切,但对根的追溯却是每个人都无法割舍的!爱情一然如此,看似坚定却耐不住这般如此。回来就好,不想了,可怜的孩子,付出的别人不一定能感受到,感受到了不一定会感动,感动了不一定会倾心,倾心了不一定能在一起,在一起不一定能永恒,永恒只是骗自己!付出仍会继续,爱情不会完结!不计较结局才是真爱,懂得付出才是真的懂爱!唉,跑题了,出去拍照记录家乡…

自 WAP 发表

Date 2008 / 04 / 05

放弃QQ

有认识的朋友请用MSN联络,我的:phpidc@msn.com

自 WAP 发表

Date 2008 / 04 / 05

停止Blog更新

不写了,在没有心的思路以前!放弃了…

自 WAP 发表

Date 2008 / 04 / 12

无言

有时候,心总是会想,不知道自己究竟留连什么?只是一种情愫在空荡的心灵里飘散,弥漫!
放弃的时候,心好痛…
你依然占据我的脑海,没有力气去把你的影子抹去,不是不想,做不到的事!我也只能放任…
只是痛依然,也不知还要疼多久,没有谁能给我答案,有的只是煎熬。也许?你也和我一样,期待命运会有改变!会不会再见,也许并不重要,不要让自己永远在回忆里留年…

Date 2008 / 05 / 19

抛弃浮华,寄托哀思!

能做的很少,但是我们能做多少就做多少!我们的天空还蔚蓝,我们的生活还将继续,坚强的中华民族!

一定要永不言弃,亲人逝去,但是还有希望,因为无数的中华儿女都是大家庭的一员,我们都是一家人!

有我们全体人民的坚强,相信逝者在天堂也会微笑!

Date 2008 / 05 / 26

此内容被密码保护

请输入密码访问

Date 2008 / 06 / 06

端午节快到了快到了

端午节快到了,等会下班之后就赶快跑哦,要不然怕误了火车!

又要回家了,每次回家的情形可能都不一样,但是回家的心情的感觉都是不错的!

希望能愉快的度过这三天假期!也祝愿每一位到这里的朋友节日快乐!

Date 2008 / 06 / 12

小骗子

郁闷,居然骗我做什么测试,现在想想说的那些话,能说出来,最起码有那样的一些想法。虽然明知理想与现实的差距!

自 WAP 发表

Date 2008 / 06 / 12

小骗子

郁闷,居然骗我做什么测试,现在想想说的那些话,能说出来,最起码有那样的一些想法。虽然明知理想与现实的差距!

自 WAP 发表

Date 2008 / 06 / 15

朝天门

坐在码头的石阶上,看两江交汇!清浊分明之后,江水终归于长江之浊色!清浊之间,一点混浊之色,众使满江清水亦不能御。想到些什么呢?人与人,人与社会,你是哪个水分子呢?你与谁融汇,最终你是什么颜色…

自 WAP 发表

Date 2008 / 06 / 18

出了个对联,居然没人对出来!

上联:水车车水水转车车转水;为啥大家就想不出下联呢?要不要在卖个关子呢,还是算了,发出来吧,免得大家鄙视偶!下联:火束束火火燃束束燃火;哪位仁兄再来加个横批吧!不要葱白我哦,我会自满的…

自 WAP 发表

Date 2008 / 06 / 21

重新评估,无奈选择!

每天,座半小时的公交车,当然有时候是用挤的。然后坐在属于自己的那八小时的隔间里!就为了这样的工作吗?你之足了?人生有很多追求,到那一步了吗?你可以选择的!为什么总有选择,放弃选择的机会,继续安于现状,还是去尝试更多的结局!不要犹豫。相信自己!

自 WAP 发表

Date 2008 / 06 / 25

怎么会想到这些…

走来一路,人生的起码经历,我都映证了些什么?做了些什么?从天真无邪,但却并不算无忧无虑的童年;在到大一点的学校生活,却依然没有经历过太多难忘瞬间,在那时的年华,只知足球有多圆,球场有长短,奔跑无阻拦,生命的色彩很是鲜艳;走出校门的那一刻,瞬间明白生活不是理想中的状态,太多的都西还需要学习,拥有的棱角还需要磨励;终究生命当中经历了最难承受的感情,也有了亲人的离去和降临,迷惑的是感情可以脆弱的犹如肥皂泡—瞬间的绚丽之后就会破灭,然则有些情感却可以让人铭记一生不能离弃!亲情不似别的情愫,永恒的只有自己才会明白和珍惜…还在成长,还在日复一日的重复着生活和工作,一切继续,你却慢慢的长大变老。有人离开,还有人会进来,人生是社会的人生,人也是社会的人。岁月造就我们,也必将湮灭我们的存在。短暂的经历是否精彩,不在从前,也不在未来,把握现在…生命本来很多彩!

自 WAP 发表

Date 2008 / 06 / 26

如烟似水,流年忘返!

没有了…

自 WAP 发表

Date 2008 / 07 / 04

闪念

寂寂有人声,
莫虞枉回首;
流转飞浮云,
沙影闻风吼;
空空志霄淩,
聊勇上高楼;
孤叶枝头立,
独敢危情邮。
自 WAP 发表

Date 2008 / 07 / 11

今天

幽清云阙
月风沙雪
拥廿含一
晶思君绝

夜深声情
雨忧心人
倾归徒寂
扰魂游酝


自 WAP 发表

Date 2008 / 07 / 28

好久没有写了,转眼就快8月了

好久没有写了,转眼就快8月了,奥运真的就要来了,但是却没有了一点感觉,只是好远好远,真的跟我们一点关系都没有样的,上班,下班,总是伴随着炎热的天气,这份热度里面去没有一点燃情奥运的气氛,只是天还是继续热着,我们依然慵懒着……

Date 2008 / 08 / 17

不是我的,也不是谁的。兄弟之间没有离隙,不是谁可以依靠一世,有一点要明白。帮是肯定的,不应成为依赖,也不要把自己变成别人的负担!哪里是出口,看好了就不要停留!

自 WAP 发表

Date 2008 / 08 / 22

未来的…

未来的,就是未来的;未来的即使真会到来,那也只是未来的;未来的时间,未来的梦想,未来的人生…是资本?不,未来的只是一种憧憬,不要也不应把她看成现实或即成的现实!未来的,没有棱角,未来的,没有限度,未来的,应有方向…把握不了未来,把握不住的未来;尽情未来,最好的就是珍惜现在。没有现在,没有未来,深深的意境,淡定的理解!

自 WAP 发表

Date 2008 / 11 / 09

是不是太认真了

别人也许跟本就没在意,没关系了,写代码真累,累并快乐着!一定会有更好的东东出来 !

Date 2008 / 11 / 29

繁复心绪

掌纹越来越密集,杂乱!晓得自己这段些许异常…平覆不了的预计,想要做好的现在,对与错,难或易!问题在于心的定位,心的属地!忘却不了繁复,只有渐渐逝去的日子会使其归于宁静!

自 WAP 发表

Date 2008 / 12 / 06

明天将会回去一趟,时间很紧,每次回家都有不同的心境!一如从前,回家看看,长辈们渐渐老去,常回,常回!

自 WAP 发表

Date 2008 / 12 / 15

疯狂

奇怪的人会问,疯狂和无言怎么可能联系到一起呢?

正是有了这样的疑问,才感觉到这点,本来应该有的语言不知到怎么表达,真的不知道!就让心底的疯狂在外表的沉寂下变得越加的疯狂吧!

疯狂的?

好好的……

Date 2008 / 12 / 29

记录,辞别2008

今天的记录,不记时间流水,亦不记人间冷暖;只是想提醒,青春悄然远逝,不再年青的人们应该何从面对;

岁月的又一年,不记录国家,不记录世界,不记录偶像,只是淡淡的笔触让自己看到这段轨迹的正亦偏;

回望的一瞬间,似乎已经看不清过从,哪怕就在昨天,不是相忘,只是记忆已满;

眸眼之前,就快结束的一年,就要离开的时间,不去计算,慢慢把握体验;

无为的又一年,应当是又一年的磨练,用词颓废,些许伤感;

悔约的年华,拥有了誓言,也并不可靠的年代;

青涩已然退却,只有渐渐磨平棱角,世故;

春华秋实,过去的一年你种下了什么?

Date 2009 / 01 / 08

时间

也许我会再遇见你,像恋人般重逢美丽!总有人间美景须虞,何不放爱一条生路!

Date 2009 / 01 / 09

凡心

路上的人们,多少欢喜悲幽;没问来处,总有去留;留下痕迹,近风等雨;无奈天涯缘,伴隽永红城!
不失雍容,唯美寻求;斟酌徘徊,梦回流年;际遇佳偶,铭刻永久;那时花开,今岁回眸。

Date 2009 / 01 / 21

等待

明知没有结局,等只是虚无的浪费人生;可以的话,等不起的话,唉……

不想说的,也就不说了,心里面不好受,可是……

放不下的,始终是千斤重担,就算你说已经放下,依然还压在心头……

一天天的颓废……

Date 2009 / 01 / 31

同学小聚

从小到大,也算是第一次这么多初中同学一起玩,好多人都记不起名字了!

Date 2009 / 02 / 08

准备好了吗

结婚,我真的准备好了,她是我一直寻找的那个人吗?我是她期待中的那个他吗?放开的手,放不下的心,怀里的人,唤错的名字,不真的心,不对的人,遗憾的永恒!放弃爱的追问,贫乏的感情,生,为最起码的责任…不求,不谓,不可能…花开的时节,没有声音;你的背影,依然清晰;但是那只是永恒,失去的永恒…历史的青春,我和她的共鸣!再见单身!在哪柔情?…

Date 2009 / 04 / 11

经历·倾听

倾听,学会了很多,也不知道是为什么,可以这么宽容,也许就像自己说的是在帮那些人还债!

不管这么多了,选择了,就好好的生活吧,不要太在意了,任何事情都是需要好好经营的,如果总是责怪,那么这个世界的宽容都会渐渐逝去了;就让我独独的坚守,不为诺言,不为责任,只为自己的良知,只为一个女人需要的那份厚重的爱,我愿意……

付出,付出的不只是自己,总会有回报的!生活应该是公平的,我会为我的生活努力,你呢?

放弃吧,忘记从前吧,爱的人……

从此会有美好的生活和你一起相随!

Date 2009 / 04 / 23

清醒

总是一次次的骗自己,觉得会渐渐的深爱她,也许真的是爱了,因为感觉到自己很自私;也许是真的很在意了,可是这样的爱对被爱的人来说就很好,很公平吗?虽然她是自己最亲近,也可能会陪自己一生的那个人!有些问题真的还不是很明白!

当真,这是爱吗?也许还夹杂着一些不信任吧?我也说不好为什么?说好要给彼此自由的,难道真的爱情都是排外的,包括一切外在?我也许应该把手放松一点,就像那句经典“爱如指间沙,越想握紧,流失越快……”给她空间吧,她的朋友可以做自己的朋友,也可以当他们是空气,真的能做到吗?怕就怕做到的时候已经无爱了。

生活一天一天的流逝,也许真的会有那一天的,只属于我的她,还有她的心;我们的生命就是这样一次次的解决问题中度过的,当某个问题在你的心中绕成死结,那将是很危险的一件事!放宽心,天会晴,我们的每一天都会过得很开心,未来一定会好的,我坚信!

轻舞指类,留下这些文字,思绪百转千回;经营爱情,经心生活!

Date 2009 / 06 / 11

新生命

一个新生命,就在我的生命中降临,那种幸福也许只有经历过的人才能体会,希望她在这段时间里不要太累,不能分担,但愿能为她分忧!为了我们共同的宝贝!谢谢你!亲爱的人……

Date 2009 / 07 / 19

轻微更新

回家了,更新下……

没有什么意思了,呵呵!

生活原来可以这样的,一直没有想过!

以后更新的可能性越来越小了,域名空间的使用时间都不是很长了,这次看来是要真的放弃了!我可爱的blog!!!!

Date 2009 / 10 / 01

十月一日

又是一年国庆日,一边看电视一边上班。庆祝国庆好像和我没有多大关系,看似我亦确系一个旁观者!这些都不重要,关键是国富民强!祝愿伟大祖国在英明领导者的带领下,和全国人民的奋进下更加繁荣富强!
我还是上我的班吧,没有什么了!
生日快乐,祖国万岁!

Date 2010 / 01 / 19

思绪

一直想了解,有时候什么也写不下去,就算是想写,想逼自己写点什么出来;但是总是这样,想不到什么,也不出东西。这也许就是常说的灵感缺失吧!

也许只有感情丰富的人,或是在多愁善感的时段与年华,才会写得出那些唯美的诗篇。文思不济,何必强迫自己呢?不记流水帐,放松些,早点休息吧……

Date 2010 / 06 / 14

培训结束了,马上就是端午节了

为期培训结束了,马上就是端午节了,还有十天左右的时间就要考试了,记录下,抓紧时间复习,争取考得好一点,一定要考好一点……

Date 2010 / 07 / 29

自然灾害和其它

今年的灾害特别多,水灾、旱灾、森林大火、地质灾害等等,不一而足;铁路、公路中断,民航班机延误或是取消都成了常有的事;说起来,这些都是自然灾害还好解释。

可是,越来越多的人祸却是在上面天天抓安全生产、保稳定、促和谐的呼声中经常发生,也许是我们的社会病了,不更准确一点的说,是我们的国民经济体制病了,是我们的官员们病了,一味追求GDP,不注重环境、民生、社会安定团结和贫富分化问题。

垄断、矿难、强拆、对上访者的残暴、高高在上的房价、随处可见的豆腐渣工程。这些后面无数的贪官、裸官!每一年中央都在“反腐”,每一年又会有更多的“腐败份子”往枪口上撞。不好说是为什么,但是问题已经很直观了,为啥就如此放任,这难道就是所谓的政治,政治不是把一个国家推向深渊的工具啊……

看看吧,什么都在上涨的物价。看看吧,那些画在5年或是10年后的什么狗屁收入分配、工资增长计划,能不能不把民众当白痴,这样下去,你们没有什么好处的……

Date 2010 / 12 / 02

简单记录

几个月没码字了,好像没有什么发生,也许真的是暗流涌动吧,不想说什么,只是给那个单薄的生命加点颜色,证明走过的时光……

昨天一早的QQ(我痛恨这家公司)就不安静,几条消息让我很难弄清一个似乎与我无关的人到底是一种什么样的心境,难道物质真的可以扭曲人的思想灵魂?不该我管的还是少管吧,以后也尽量少往来!看来人生观是有迥然不同的方向,其它的也不想说,做了的事将来承受就不要怨这怨那了,想来你也看不到,权当记录了;

中午的一个简短电话让我更加彻底的认清了,事实如此,不是说我孤傲或是清高,人可以穷,但是一定要有原则,要有担当,我不想把这些和社会扯上关系,做人,也许会是你一辈子的课题;

就因为这个,害得我连京东的送货电话都不接了,还好有留座机,收到了订的东西,还是比较满意的,赞一下京东的速度——20小时!

最近想重拾asp,准备弄个企业站,有好的程序的朋友们,伙计们记得一定共享一下啊,阿门,佛主保佑,晚安睡觉了!

最后纠结了一下之后,决定上一张夏末的照片!

img_0528.jpg

Date 2011 / 11 / 25

终于还是把域名续了费,留着吧

离30天还差四天的时候续的费,唉,真的感觉不想玩了,留个记号吧,谢谢老马恢复F1

Date 2012 / 08 / 10

重庆变了,那条江不行

惊悉沙坪坝区再次发生持枪抢劫案,根据官方发布的消息,嫌疑人就是多次在重庆、长沙、南京多次作案的那个。 感觉很恐怖,我们的公安机关的办事效率如此低下,不想说了,王局长在重庆时的那种较好的社会治安可能再也不会回来了,新来的那条和那个胖子局长希望你们不要像猪一样,真的我们不想养猪,特别是你们这个级别的猪,我们养不起! 我无意贬損任何人,但我希望你们做点人事,有点作为,抓住那个嫌犯。不要让人民担惊受怕了,求求你了,你们那么多的交巡警平台都干什么去了……

Date 2013 / 04 / 02

phpidc.com 再见了

终于下决心,卖出了8年的域名,心里的感觉自不用说了,也没有什么了,只是blog这种形态已经走到了边缘,留给那些真正需要的人,让他们用她云创造更大的价值。

域名已经在交易状态,blog还有没有必要存在呢?唉,有些东西始终无法割舍,www.ddd.name接替。只是可惜了那些链接的兄弟,能知会的就知会一下了。

记录一下……

Date 2013 / 08 / 29

一点点

我以为早已把你忘却在时间里,原来只是把你遗落在心底。

自 WAP 发表

Date 2014 / 11 / 07

智慧

聪明人争取
精明人智取
高明人舍取
聪明人看得懂
精明人看得准
高明人看得透
聪明人等待机会
精明人抓住机会
高明人创造机会
聪明人乐于放弃
精明人勇于放弃
高明人善于放弃
聪明人能顺势而为
精明人能借势而为
高明人能造势而为
聪明人知其然
精明人知其然知其所以然
高明人知其所以然知其必然

自 WAP 发表

Date 2015 / 02 / 24

License

getlic


ksh: getlic: not found

flmprg -r


ksh: flmprg: not found

cd /u1/genero/flm


ls


. envflm

点后面有空格

flmprg -r


License server activated.

Date 2016 / 12 / 18

2016记录

证明2016曾经来过;很多很多事,不在细说了;简要记录一下就好!

dsc_0735.jpg

qq图片20160817002756.jpg

Date 2017 / 11 / 11

逝去

生命的尽头我们都希望是另一种延续;但是事情真的是这样的吗?希望从此后没有了病痛的折磨,没有了世俗的束缚。愿与世长眠的安好。

Date 2018 / 01 / 01

2017

一年又一年,得失取舍,聚散离合,悲喜欢幽,升迁坠落,从容拘谨,浮生一页,正待翻过……

Date 2018 / 12 / 12

2018年双12

转眼,离上次更新blog已经一年了,时间飞快的来到了2018年末。又到了写总结的时间,工作总结,生活总结,不一而足。

走过的岁月,经历的人生,父母在,尚有来处。

不知道有什么好写的,写下这几行文字,证明活着!

Date 2019 / 01 / 25

内外网静态路由实现自主切换

route print --显示路由


route delete 0.0.0.0 --删除指定路由


route -p add 0.0.0.0 mask 0.0.0.0 192.168.0.1 --新建永久路由 访问外网


route -p add 192.168.2.0 mask 255.255.255.0 192.166.6.1 --新建永久路由 访问内网


另外,网络配置需要全部采用静态设置,跃点数根据实际情况手动设置。

Date 2021 / 03 / 07

Dell OptiPlex 9030 一体机用NVMe固态盘装win10系统配合四叶草(clover)

一、准备工作

二、基础安装

  • 买来的nvme 2242 固态 拆开包装(坑爹货,没有固定螺丝,自己找了一颗),装在ngf_pcie这个插槽里。
  • 接着进入PE用DiskGenius工具将nvme固态分区,要选gpt分区,勾上esp和msr的选项,分区完成接下一步。
    (似乎这里也可以使用PE内的备份还原工具把win10系统还原到固态硬盘上了,建议用CGI就行)

三、制作U盘工具

  • 说了这么多,好像还没有用到我们之前准备的工具呢
  • 接下来,解压BootDiskUtility,打开里面的原版文件BDUtility(这一步你得在一台你能正常工作的电脑上完成,或是你的9030的原装硬盘和系统上完成也可以)
    1.jpg
  • 然后按上图所示,进行相应设置,设置完成后按OK返回主界面。
    (上图所示的CloverISO-5103.tar.lzma或更新的版本,你可以在github上自行下载https://github.com/CloverHackyColor/CloverBootloader,下载后的文件放在解压的BootDiskUtility同个目录内就可以自由选择)
  • 插入你准备的512Mb以上的空白U盘(因为接下来的操作将清空你的U盘数据,U盘如有重要数据,切记提前备份)
    在BDUtility软件的Destination Disk窗口内选中你的U盘,然后选择Format,等待一会儿,当界面显示All done就表示操作已经完成。
  • 打开刚制作的U盘(Clover)找到
  • /EFI/CLOVER/drivers/Off文件夹下的NvmExpressDxe.efi文件并复制,分别粘贴到U盘的
  • /EFI/CLOVER/drivers/UEFI
  • /EFI/CLOVER/drivers/BIOS下。
  • (上面路径上反斜杠显示不了,所以嘛就用正的了哈^-^,windows里面是反斜杠哈)这一步就偷下懒,不上图了。
  • 然后就可以重启了(前提是你事先已经把机械硬盘取下,只留下Nvme固件,这个是为了方便认盘,如果你觉得没影响也可以不用移除机械硬盘)。

四、系统安装(Windows)

  • 将已经做好并验证过的CLOVER U盘启动盘插入电脑重启并在BIOS设置好该U盘启动,这时就会进入到clover的启动界面。
  • 通常如果只有一块硬盘的情况下,就选第一个启动项”Boot Microsoft EFI Boot form EFI”就是NVME固态盘的启动项,选中后回车即可进入win10安装,按平常的操作,一步步安装完成就可以。(win10中间有重启的话,也需要从U盘启动到四叶草选择“Boot Microsoft EFI Boot form EFI”继续完成安装,就行了,通常不用人为干预就可以完成的)。

五、收尾工作(转移启动到硬盘)

  • 系统安装完成了,是不是感觉还是不爽,不可能一直的插着个U盘来启动系统吧,那么接下来,我们就需要将U盘的启动分区克隆到MBR分区格式的机械硬盘上了,这一点比较重要。
  • 首先嘛,我们还是需要用到万能的微PE了,使用微PE引导进入win10 PE nvme,然后打开DG,找到机械硬盘,在机械硬盘最前面的分区执行拆分分区操作,分区大小和上面BDUtility设置的clover分区大小要一模一样大小。我们之前设置的是200M,你可以根据实际情况来进行相应的设置。完成之后继续下面的操作。
    2.jpg
    3.jpg
  • 接着按上面图示的方式进行分区克隆操作。选中512Mb 以上U的clover分区,右键,克隆分区,然后目标分区选择机械硬盘刚扩展出来的分区,确定。然后根据图示选择“按文件系统结构原样复制”(这里注意一下,如果你的两个分区大小不完全一致的话,这个选项会是灰色的,别问我怎么知道的,被坑过的路过)。
  • 特别说一下,DG有些步骤是需要点左上的那个保存的。相信会用的同学们都应该知道的吧,软件本身也很人性化,有相关提示。
    克隆成功后,记得将机械硬盘的这个200Mb的分区激活,以便用于系统识别引导。再重复一下,机械硬盘的分区结构是MBR。没试过GPT,如果有愿意试的同学,完了之后可以来反馈一下。

六、启动修复

  • 最后在PE里用,BOOTICE工具选择到已经克隆了clover的机械硬盘分区,点击“主引导记录”按钮,选择UltraISO USB-HDD选项,点击“安装配置”按钮,完成退出软件,重启就可以感受一下新的M.2硬盘的速度了。
  • 当然这个启动时的clover还是会延缓启动速度。可以编辑clover启动等待的时间,如果没有多系统要选择的话timeout时间可以设置为0。
    4.jpg
  • 愉快的周末在我的折腾中又快结束了,唉,肥宅快乐水走起,敬大家!
Date 2022 / 09 / 09

2022年中秋

大旱过后的2022的中秋节,原地过节,唉……

Date 2023 / 01 / 01

2022记忆

2022年,就此走过,普通人有太多太多不同的记忆,人间冷暖,世态炎凉。 但是它们却只希望人们记住它们强加的“美好”!它们只希望人们的自主记忆就是一张白纸,不,白纸也不行……

Date 2023 / 07 / 27

DELL one 2330 安装windows10

之前总是有一个问题,安装完成后,无论是用windows10自带的系统更新或是驱动软件安装显卡驱动,总是会有各种各样的问题。比如显卡风扇声音一阵一阵的非常大。经过偿试,在DELL官网下载windows 10 7650A显卡驱动。在安装完纯净的系统后,直接最先安装7650A显卡驱动。然后重启更新其余驱动。目前看来是最优解,当然也只是我自己的方法。每个人的方法可能不同,欢迎大家分享。

Date 2024 / 12 / 04

typecho后台登录验证码

Plugin.php

<?php
namespace TypechoPlugin\LoginCaptcha;
use Typecho\Common;
use Typecho\Cookie;
use Typecho\Plugin\PluginInterface;
use Typecho\Widget\Helper\Form;
use Typecho\Widget\Helper\Form\Element\Select;
use Typecho\Request as HttpRequest;
use Typecho\Response as HttpResponse;
use Typecho\Widget\Request;
use Typecho\Widget\Response;
use Utils\Helper;
use Widget\Notice;
if (!defined('__TYPECHO_ROOT_DIR__')) exit;
/**
 * Typecho 后台登录页面增加验证码保护
 *
 * @package LoginCaptcha
 * @authors 
 *   Ryan
 *   Yaner
 * @version 2.0.0
 * @link https://doufu.ru
 *       https://typecho.com.mp
 */

class Plugin implements PluginInterface
{
    public static function activate()
    {
        \Typecho\Plugin::factory('index.php')->begin = [__CLASS__, 'hookRoute'];
        Helper::addRoute('login-captcha', '/login-captcha', Action::class, 'renderCaptcha');
        \Typecho\Plugin::factory('admin/footer.php')->end = [__CLASS__, 'addCaptcha'];
    }
    public static function deactivate()
    {
        Helper::removeRoute('login-captcha');
    }
    public static function config(Form $form)
    {
        // 添加验证码类型选择配置
        $captchaType = new Select(
            'captchaType',
            [
                'alphabet' => '纯字母',
                'numeric' => '数字加法',
                'mixed' => '数字汉字加法',
                'random' => '随机'
            ],
            'numeric',
            _t('选择验证码类型')
        );
        $form->addInput($captchaType);
    }
    public static function personalConfig(Form $form)
    {
        // 个人配置项
    }
    public static function hookRoute()
    {
        $request = new Request(HttpRequest::getInstance());
        $response = new Response(HttpRequest::getInstance(), HttpResponse::getInstance());
        $pathinfo = $request->getPathInfo();
        
        // 确保会话已启动
        if (session_status() == PHP_SESSION_NONE) {
            session_start();
        }
        
        // 检查验证码
        if (preg_match("#/action/login#", $pathinfo)) {
            if (!isset($_SESSION['captcha']) || $_POST['captcha'] != $_SESSION['captcha']) {
                Notice::alloc()->set(_t('验证码错误'), 'error');
                Cookie::set('__typecho_remember_captcha', '');
                $response->goBack();
            }
        }
    }
    public static function addCaptcha()
    {
        $request = new Request(HttpRequest::getInstance());
        $pathinfo = $request->getRequestUri();
        $loginPath = Common::url('login.php', defined('__TYPECHO_ADMIN_DIR__') ? __TYPECHO_ADMIN_DIR__ : '/admin/');
        $secureUrl = Helper::security()->getIndex('login-captcha');
        if (stripos($pathinfo, $loginPath) === 0) {
            ?>
            <script>
                (function () {
                    let _src = '<?php echo $secureUrl ?>';
                    const src = _src + (_src.includes('?') ? '&t=' : '?t=');
                    let pwd = document.getElementById('password');
                    pwd?.parentNode?.insertAdjacentHTML('afterend', `<p id="captcha-section">
                        <label class="sr-only" for="captcha"><?php _e("验证码"); ?></label>
                        <input type="text" name="captcha" id="captcha" class="text-l w-100" placeholder="<?php _e("填写答案"); ?>" required />
                        <img id="captcha-img" src="<?php echo $secureUrl ?>" title="<?php _e("点击刷新") ?>" />
                    </p>`);
                    let img = document.getElementById('captcha-img');
                    let timeOut;
                    img?.addEventListener('click', function () {
                        if (img.classList.contains('not-allow')) {
                            return;
                        }
                        img.classList.add('not-allow');
                        img.src = src + Math.random();
                        timeOut = setTimeout(() => {
                            img.classList.remove('not-allow');
                        }, 1000);
                    });
                })()
            </script>
            <style>
                #captcha-section {
                    display: flex;
                }
                #captcha {
                    box-sizing: border-box;
                }
                #captcha:invalid:not(:placeholder-shown) {
                    border: 2px solid red; /* 不符合模式时显示红框 */
                }
                #captcha:valid {
                    border: 2px solid green; /* 符合模式时显示绿框 */
                }
                #captcha-img {
                    cursor: pointer;
                }
                #captcha-img.not-allow {
                    cursor: not-allowed;
                }
            </style>
            <?php
        }
    }
}
?>

Action.php

<?php
namespace TypechoPlugin\LoginCaptcha;
use Typecho\Widget;
use Utils\Helper;
use Widget\ActionInterface;
class Action extends Widget implements ActionInterface
{
private $captchaType;
public function __construct()
{
$options = Helper::options();
$this->captchaType = $options->plugin('LoginCaptcha')->captchaType;
}
// 渲染验证码
public function renderCaptcha()
{
Helper::security()->protect();
if (session_status() == PHP_SESSION_NONE) {
session_start();
}
$captcha = $this->generateCaptcha();
$_SESSION['captcha'] = $captcha['code'];
header('Content-type: image/png');
imagepng($captcha['image']);
imagedestroy($captcha['image']);
exit;
}
// 生成验证码
private function generateCaptcha(): array
{
if ($this->captchaType === 'random') {
$types = ['alphabet', 'numeric', 'mixed'];
$this->captchaType = $types[array_rand($types)]; // 随机选择一种验证码类型
}
switch ($this->captchaType) {
case 'alphabet':
$code = $this->generateAlphabetCode();
break;
case 'numeric':
$code = $this->generateNumericCode();
break;
case 'mixed':
$code = $this->generateMixedCode();
break;
default:
$code = $this->generateNumericCode();
}
$width = 180;
$height = 40;
$image = imagecreatetruecolor($width, $height);
imagealphablending($image, false);
imagesavealpha($image, true);
$background_color = imagecolorallocatealpha($image, 255, 255, 255, 127);
imagefill($image, 0, 0, $background_color);
for ($i = 0; $i < 100; $i++) {
$noise_color = imagecolorallocate($image, rand(100, 255), rand(100, 255), rand(100, 255));
imagesetpixel($image, rand(0, $width), rand(0, $height), $noise_color);
}
for ($i = 0; $i < 5; $i++) {
$line_color = imagecolorallocate($image, rand(100, 255), rand(100, 255), rand(100, 255));
imageline($image, rand(0, $width), rand(0, $height), rand(0, $width), rand(0, $height), $line_color);
}
$x = 10;
$font_size = 20;
$font_path = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'hylxjt.ttf'; // 确保字体文件路径正确
// 将问题拆分为单个字符(包括=和?)
$question = implode('', $code['question']);
$chars = preg_split('//u', $question, -1, PREG_SPLIT_NO_EMPTY);
// 计算总宽度
$totalWidth = 0;
foreach ($chars as $char) {
$textbox = imagettfbbox($font_size, 0, $font_path, $char);
$totalWidth += ($textbox[2] - $textbox[0]) + rand(5, 10);
}
$x = ($width - $totalWidth) / 2;
$y = ($height + $font_size) / 2;
// 绘制问题字符串,每个字符随机颜色
foreach ($chars as $char) {
$char_color = imagecolorallocate($image, rand(0, 255), rand(0, 255), rand(0, 255));
imagettftext($image, $font_size, rand(-30, 30), $x, $y, $char_color, $font_path, $char);
$textbox = imagettfbbox($font_size, 0, $font_path, $char);
$x += ($textbox[2] - $textbox[0]) + rand(5, 10); // 字符之间的随机间隙
}
return array('image' => $image, 'code' => $code['code']);
}
// 生成纯字母验证码
private function generateAlphabetCode(): array
{
$chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
$code = substr(str_shuffle($chars), 0, 4);
return array('question' => str_split($code), 'code' => $code);
}
// 生成纯数字加法验证码
private function generateNumericCode(): array
{
$num1 = rand(0, 9);
$num2 = rand(0, 9);
$code = $num1 + $num2;
$question = "$num1 + $num2";
return array('question' => str_split($question), 'code' => $code);
}
// 生成数字和汉字加法混合验证码
private function generateMixedCode(): array
{
$num1 = rand(0, 9);
$num2 = rand(0, 9);
$code = $num1 + $num2;
$num1Chinese = $this->numberToChinese($num1);
$num2Chinese = $this->numberToChinese($num2);
$rand = rand(0, 2);
if ($rand == 0) {
$question = "$num1 + $num2Chinese";
} elseif ($rand == 1) {
$question = "$num1Chinese + $num2";
} else {
$question = "$num1Chinese + $num2Chinese";
}
return array('question' => str_split($question), 'code' => $code);
}
// 将数字转换为中文
private function numberToChinese($num)
{
$chineseNumbers = array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖');
return $chineseNumbers[$num];
}
public function action()
{
// 空
}
}
?>

增加了验证码类型选项,基本测试通过。
字体文件
hylxjt.zip

Date 2024 / 12 / 28

Typecho 后台登录验证码插件更新

<?php
namespace TypechoPlugin\LoginCaptcha;
use Typecho\Common;
use Typecho\Cookie;
use Typecho\Plugin\PluginInterface;
use Typecho\Widget\Helper\Form;
use Typecho\Widget\Helper\Form\Element\Select;
use Typecho\Request as HttpRequest;
use Typecho\Response as HttpResponse;
use Typecho\Widget\Request;
use Typecho\Widget\Response;
use Utils\Helper;
use Widget\Notice;
if (!defined('__TYPECHO_ROOT_DIR__')) exit;
/**
* Typecho 后台登录页面增加验证码保护
*
* @package LoginCaptcha
* @author Yaner
* @version 2.0.1
* @link https://typecho.com.mp
*
*/
class Plugin implements PluginInterface
{
// 添加一个常量控制开关
const ENABLE_CAPTCHA = true; // true=on false=off
public static function activate()
{
\Typecho\Plugin::factory('index.php')->begin = [__CLASS__, 'hookRoute'];
Helper::addRoute('login-captcha', '/login-captcha', Action::class, 'renderCaptcha');
\Typecho\Plugin::factory('admin/footer.php')->end = [__CLASS__, 'addCaptcha'];
}
public static function deactivate()
{
Helper::removeRoute('login-captcha');
}
public static function config(Form $form)
{
// 添加验证码类型选择配置
$captchaType = new Select(
'captchaType',
[
'alphabet' => '纯字母',
'numeric' => '数字加法',
'mixed' => '数字汉字加法',
'random' => '随机'
],
'numeric',
_t('选择验证码类型')
);
$form->addInput($captchaType);
}
public static function personalConfig(Form $form)
{
// 个人配置项
}
public static function hookRoute()
{
if (!self::ENABLE_CAPTCHA) {
return;
}
$options = Helper::options();
if (!isset($options->plugins['activated']['LoginCaptcha']) || $options->plugin('LoginCaptcha')->enableCaptcha === 'disabled') {
return;
}
$request = new Request(HttpRequest::getInstance());
$response = new Response(HttpRequest::getInstance(), HttpResponse::getInstance());
$pathinfo = $request->getPathInfo();
// 确保会话已启动
if (session_status() == PHP_SESSION_NONE) {
session_start();
}
// 检查验证码
if (preg_match("#/action/login#", $pathinfo)) {
if (!isset($_SESSION['captcha']) || $_POST['captcha'] != $_SESSION['captcha']) {
Notice::alloc()->set(_t('验证码错误'), 'error');
Cookie::set('__typecho_remember_captcha', '');
$response->goBack();
}
}
}
public static function addCaptcha()
{
if (!self::ENABLE_CAPTCHA) {
return;
}
$options = Helper::options();
if (!isset($options->plugins['activated']['LoginCaptcha']) || $options->plugin('LoginCaptcha')->enableCaptcha === 'disabled') {
return;
}
$request = new Request(HttpRequest::getInstance());
$pathinfo = $request->getRequestUri();
$loginPath = Common::url('login.php', defined('__TYPECHO_ADMIN_DIR__') ? __TYPECHO_ADMIN_DIR__ : '/admin/');
$secureUrl = Helper::security()->getIndex('login-captcha');
if (stripos($pathinfo, $loginPath) === 0) {
?>
<script>
(function () {
var src = '<?php echo $secureUrl ?>';
var pwd = document.getElementById('password');
if (pwd) {
var captchaSection = document.createElement('p');
captchaSection.id = 'captcha-section';
var captchaLabel = document.createElement('label');
captchaLabel.className = 'sr-only';
captchaLabel.setAttribute('for', 'captcha');
captchaLabel.innerText = '<?php _e("验证码"); ?>';
captchaSection.appendChild(captchaLabel);
var captchaInput = document.createElement('input');
captchaInput.type = 'text';
captchaInput.name = 'captcha';
captchaInput.id = 'captcha';
captchaInput.className = 'text-l w-100';
captchaInput.placeholder = '<?php _e("填写答案"); ?>';
captchaInput.required = true;
captchaSection.appendChild(captchaInput);
var captchaImg = document.createElement('img');
captchaImg.id = 'captcha-img';
captchaImg.src = src;
captchaImg.title = '<?php _e("点击刷新") ?>';
captchaSection.appendChild(captchaImg);
pwd.parentNode.insertAdjacentElement('afterend', captchaSection);
captchaImg.onclick = function () {
if (captchaImg.classList.contains('not-allow')) {
return;
}
captchaImg.classList.add('not-allow');
captchaImg.src = src + '&t=' + Math.random();
setTimeout(function () {
captchaImg.classList.remove('not-allow');
}, 1000);
};
}
})();
</script>
<style>
#captcha-section {
display: flex;
}
#captcha {
box-sizing: border-box;
}
#captcha:invalid:not(:placeholder-shown) {
border: 2px solid red;
}
#captcha:valid {
border: 2px solid green;
}
#captcha-img {
cursor: pointer;
}
#captcha-img.not-allow {
cursor: not-allowed;
}
</style>
<?php
}
}
}
?>

Plugin.php 验证码插件更新:编辑文本控制插件启用、停,以便应对异常时不能登录后。

Date 2025 / 04 / 14

毕业25年了

  转眼,人生已过大半,距离开盐校已经快25年了。还记得离校独自乘车,同学们追来送站的场景;还记得三年时光的无忧天真,仿佛就在昨天。

  本月清明假期,班级群里难得的热闹了一回,有些同学都有迫切的举办同学聚会的热情。少数同学偶尔也会在线下见面、联络。我和老姚上次见面也最少过去了五年了吧。

  依然记得班里每一个同学的名字,似乎没有什么用,但是少年时期的情感和同学情谊是最真诚的,那三十多个名字是各自多彩生活的依托,也是偶尔挂念名单。

  虽然要集聚全员聚会有如登天,每个人都有自己的人生和遗憾。同学们分布在全国各地、甚至五湖四海。大家隔着屏幕和网络还能偶尔聊天或是视频见见。当然更遗憾的是已确知有同学已登极乐。

  看着通讯录的名单,依然有8人暂无音信,盼着你们回归。活着的同学们,如若有机会还是希望大家都能再见。

Date 2025 / 08 / 14

HP P1606dn 打印机部分设置

重置打印机IP:关机状态下,长按两个功能键,然后按一下开机键,直到状态灯闪烁时,松开功能键,就可以完成机器初始化,并获得新的IP地址。
查看打印机配置:长按5秒机器上的打印键就能列印出相关信息了。

Date 2026 / 01 / 02

2026了

风随时至,雨点清晨!2026年的第一天显得有些清冷,伴着新年的第一缕微光,踏出今年的第一步。
脚下的石板路被雨水润得发亮,倒映着天边破晓的微光,也倒映着带着期许的脸庞。告别了旧岁的忙碌与遗憾,此刻的每一步都踩得格外轻盈。
街角的路灯还未熄灭,光晕里裹着雨雾,淡出几分诗意的朦胧。往日里行色匆匆的街巷,今日多了几分宁静。偶有早起的行人擦肩而过,轻晗下颌间,便也是新年的问候。
新的一年,总该有新的模样。细雨算是新年的基调,也算是滋养万物的源泉,更是微微寒意的体感。
渐渐小了的雨,微光穿透云层,洒在湿漉漉的地面上。新的一年,就在这脚步的铿锵里,悄然启程。

翻阅目录:网友情怀 →
第 01 页